home *** CD-ROM | disk | FTP | other *** search
- (defun C:STAIR ()
- (SETQ A (GETPOINT "\n Touch top Starting Point Of Staircase: "))
- (SETQ VER (GETDIST "\n Enter The Staircase Vertical Height: "))
- (SETq HOr (GETDISt "\n Enter The Horizontal Length Of One Stair:"))
- (SETQ X (CAR A))
- (SETQ Y (CADR A))
- (SETQ VER1 (/ VER 7.5))
- (SETQ VER2 (fix VER1))
- (SETQ VER 3 (+ VER2 0.5))
- (if (>= VER1 VER3)
- (SETQ W (+ VER2 1.0))
- (SETQ W VER2))
- (SETQ W1 (/ VER W))
- (SETQ ANG1 (* pi (/ 270.0 180.0)))
- (SETQ ANG2 (* pi (/ 0.0 180.0)))
- (SETQ S 1)
- (WHILE (<= S W)
- (SETQ PT1 (polar (LIST X Y) ANG1 W1))
- (SETQ PT2 (polar PT1 ANG2 HOR))
- (command "LINE" (LIST X Y) PT1 PT2 "")
- (SETQ X (+ X HOR))
- (SETQ Y (- Y W1))
- (SETQ S (+ 1 S)))
- (command "ERASE" "L" "")
- )